﻿using System.ComponentModel.DataAnnotations;

namespace HY.Entity
{
    /// <summary>
    /// 模块表，目前只支持3级菜单，第4级只能为按钮
    /// </summary>
    public class SysModule : EntityBaseModel
    {
        /// <summary>
        /// 父菜单ID
        /// </summary>
        public int ParentID { get; set; }
        /// <summary>
        /// 模块名称
        /// </summary>
        [Required]
        [StringLength(20)]
        public string ModuleName { get; set; }
        /// <summary>
        /// 模块描述
        /// </summary>
        [Required]
        [StringLength(50)]
        public string ModuleDesc { get; set; }
        /// <summary>
        /// 模块链接(格式/AreaName/ControllerName/ActionName，如无AreaName可不填写)
        /// </summary>
        [StringLength(100)]
        public string ModuleUrl { get; set; }
        /// <summary>
        /// 模块图标
        /// </summary>
        [StringLength(50)]
        public string ModuleIcon { get; set; }
        /// <summary>
        /// 模块类型：0（目录），1（菜单），2（按钮）
        /// </summary>
        public int ModuleType { get; set; }
        /// <summary>
        /// 模块排序
        /// </summary>
        public int ModuleSort { get; set; }
    }
}
